import { PageQuery } from "@/model";

/**
 * 题目查询参数
 */
export interface QuizQuery extends PageQuery {
  /**
   * 关键字
   */
  keyword?: string;

  /**
   * 标签id
   */
  tagId?: number;
}

/**
 * 标签
 */
export interface TagVO {
  /**
   * 标签id
   */
  id: number;
  /**
   * 标签名
   */
  tagName: string;
}

/**
 * 题目
 */
export interface Quiz {
  /**
   * 题目id
   */
  id: number;
  /**
   * 题问者id
   */
  userId: number;
  /**
   * 题目标题
   */
  title: string;
  /**
   * 图片列表
   */
  imgList: string[];
  /**
   * 是否解答 (0否 1是)
   */
  isSolve: number;
  /**
   * 是否通过 (0否 1是)
   */
  isCheck: number;
  /**
   * 点赞数
   */
  likeNumber: number;
  /**
   * 浏览量
   */
  viewCount: number;
  /**
   * 收藏数
   */
  collectNumber: number;
  /**
   * 题目标签
   */
  tagVOList: TagVO[];
  /**
   * 发表时间
   */
  createTime: string;
}

/**
 * 题目表单
 */
export interface QuizForm {
  /**
   * 题目id
   */
  id?: number;
  /**
   * 题问者id
   */
  userId: number;
  /**
   * 题目标题
   */
  title: string;
  /**
   * 题目内容
   */
  content: string;
  /**
   * 题目图片
   */
  images?: string;
  /**
   * 图片列表
   */
  imgList?: string[];
  /**
   * 标签名
   */
  tagNameList: string[];
}
